What's ChangedEdkRepo: Edkrepo cache doesn't download manifest files by @mjkyung in #2EdkRepo: Update Dependencies by @nate-desimone in #3EdkRepo: Add Folder to Folder Cherry Pick by @nate-desimone in #4EdkRepo: Automatic remote prune in EdkRepo Sync by @nate-desimone in #6EdkRepo - Update the edkrepo.cfg by @ashedesimone in #9'SYNC_COMMITS_ON_MASTER' to 'SYNC_COMMITS_ON_TARGET' change to comply… by @iberkun in #8EdkRepo: Add the reset command by @ashedesimone in #11EdkRepo: Add the Clean command by @ashedesimone in #10EdkRepo: Add the status command by @ashedesimone in #13EdkRepo: Clone fails if the manifest is not in CiIndex.xml by @nate-desimone in #7Misc fixes by @nate-desimone in #12EdkRepo: Add the update_manifest_repo command by @ashedesimone in #14EdkRepo: Rename edk2-staging to edk2-edkrepo-manifest by @nate-desimone in #15EdkRepo: Update the Sync Command to Support Local Directory Renames and URL Changes by @ashedesimone in #5EdkRepo: Add the log command by @ashedesimone in #16'edkrepo*.tar.gz' pattern added to cln.bat to remove all build artifacts. by @iberkun in #17Formatting functions for informational, warning and error messages ar… by @iberkun in #18EdkRepo: combo command to have standardized messaging by @iberkun in #26EdkRepo: clone command to have standardized messaging by @iberkun in #25EdkRepo: cache command to have standardized messaging by @iberkun in #24EdkRepo: clean command to have standardized messaging by @iberkun in #23EdkRepo: f2f-cherry-pick will drop the top commit in some cases by @nate-desimone in #28EdkRepo: reset command to have standardized messaging by @iberkun in #29EdkRepo: Modularizing f2f-cherry-pick by @kevinsun49 in #27Handle broken source manifest repo links and sync modifies the global manifest repo if it needs to clone a new repo by @nate-desimone in #32Add license.txt by @nate-desimone in #33EdkRepo: Detect curl path by @ashedesimone in #34EdkRepo: Implementing no-squash mode by @kevinsun49 in #30EdkRepo: Standardized messaging update by @iberkun in #36Standardize messaging in status command. by @iberkun in #37Standardize messaging in sparse command. by @iberkun in #38Standardize messaging in manifest_repos command. by @iberkun in #39Standardize messaging in checkout_pin command. by @iberkun in #40Standardize messaging in create_pin command. by @iberkun in #41Standardize messaging in sync command. by @iberkun in #42Standardize messaging in manifest command. by @iberkun in #44EdkRepo: Add LFS installation by @ashedesimone in #45EdkRepo: Deprecate create-pin --push by @ashedesimone in #48EdkRepo: Add list pins command by @ashedesimone in #46EdkRepo: Specify the Python version in installed Python launcher by @ashedesimone in #47EdkRepo: Ensure manifest repos are up to date before searching for a … by @ashedesimone in #49EdkRepo: Install Fails if .bashrc/.zshrc Doesn't Exist by @nate-desimone in #50Standardize messaging in maintenance command. by @iberkun in #43EdkRepo: Enable new version of pyenv by @nate-desimone in #54'git commit' fails with could not read '': No such file or directory by @nate-desimone in #52edkrepo sync fails if the global manifest repository does not exist by @nate-desimone in #53EdkRepo: Fix syntax error in maintenance_command.py by @nate-desimone in #55EdkRepo: Updating messaging framework to be more consistent by @kevinsun49 in #56EdkRepo: Update includeifs in .gitconfig by @kevinsun49 in #64Updated the print messages to use ui_functions for a standardized messaging format. by @hrsh25 in #67Edkrepo: Add cloning of a specific branch using single_branch by @hrsh25 in #68Edkrepo: Removed the unicode character \u200b. by @hrsh25 in #70EdkRepo: Editing Maintainers.txt file by @kevinsun49 in #79EdkRepo: Recompute sparse checkout state when running checkout by @ashedesimone in #81EdkRepo: Add option for JSON Output to list-repos by @nate-desimone in #61EdkRepo: Update Error Codes in edkrepo_exception.py by @shree256 in #96EdkRepo: Account for CombinationList being present in a pin file by @ashedesimone in #85EdkRepo: Add support for Python Virtual Environments by @ashedesimone in #59EdkRepo: Update Restricted Maintainers FIle by @ashedesimone in #106EdkRepo: Remove '.' from CfgProp Definitions by @ashedesimone in #103Edkrepo: Enable Configurable Cache Locations by @hrsh25 in #71EdkRepo: Remove Unimplemented Functions by @ashedesimone in #102EdkRepo: Adding support for cloning and generating JSON pin files by @kevinsun49 in #87EdkRepo: Version-specific includeifs in .gitconfig by @kevinsun49 in #97EdkRepo: Further sync fixes by @kevinsun49 in #107EdkRepo: Simplifying gitconfig cleanup logic by @kevinsun49 in #108EdkRepo: Adding JSON output option to cache --info by @kevinsun49 in #109Create local branch rev2 by @hrsh25 in #113Edkrepo: sync command fails with PatchSet manifest by @ndhaller in #115Edkrepo: file access failure during branch name conflict by @ndhaller in #116New Contributors@mjkyung made their first contribution in #2@nate-desimone made their first contribution in #3@ashedesimone made their first contribution in #9@iberkun made their first contribution in #8@kevinsun49 made their first contribution in #27@hrsh25 made their first contribution in #67@shree256 made their first contribution in #96@ndhaller made their first contribution in #115Full Changelog: https://github.com/tianocore/edk2-edkrepo/commits/edkrepo-v3.1.0